Skip to content

sal: fix stale BLE advert state on deinit and reconnect#789

Open
ktaborowski wants to merge 2 commits into
nrfconnect:mainfrom
ktaborowski:fix-ble-deinit
Open

sal: fix stale BLE advert state on deinit and reconnect#789
ktaborowski wants to merge 2 commits into
nrfconnect:mainfrom
ktaborowski:fix-ble-deinit

Conversation

@ktaborowski

@ktaborowski ktaborowski commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Reset adv_state when advertising stops on connect or during deinit, and guard set_adv_data when adv_set is NULL. Add unit tests for connected stop/deinit/restart and failed-stop recovery paths.
Fixed: https://nordicsemi.atlassian.net/browse/KRKNWK-22208

CI parameters

Jenkins:
  test-sdk-sidewalk: master
  # To reconfigure functional tests:
  # use GH labels func-* (default is func-commit)
  # or
  # Use YAML Filters. Helper side to set filters: https://tester-pc.nordicsemi.no:8080/test_mgmt
  # Filters (place copied YAML filters here):
  #  - filter1:
  #     board: nrf54l

Description

JIRA ticket:

Self review

  • There is no commented code.
  • There are no TODO/FIXME comments without associated issue ticket.
  • Commits are properly organized.
  • Change has been tested.
  • Tests were updated (if applicable).

@ktaborowski
ktaborowski requested a review from a team as a code owner July 17, 2026 12:52
@github-actions github-actions Bot added source PR changing src files tests labels Jul 17, 2026

@LuDuda LuDuda left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Was this true for Add-On 1.2 as well? If yes, we might want to add a known-issue as well. Otherwise LGTM 👍

@github-actions

Copy link
Copy Markdown
Sample diff used total
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.demo.ble_only RAM 0 B 118.42 KB 0 B
ROM -3.97 KB 389.04 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.demo.lr1110 RAM 0 B 135.58 KB 0 B
ROM -3.97 KB 473.96 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.demo.sx1262 RAM 0 B 135.19 KB 0 B
ROM -3.97 KB 467.39 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.dut.ble_only RAM 0 B 142.74 KB 0 B
ROM -3.59 KB 476.64 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.demo.ble_only RAM 0 B 118.31 KB 0 B
ROM -3.97 KB 389.02 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.demo.lr1110 RAM 0 B 135.47 KB 0 B
ROM -3.97 KB 473.94 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.demo.sx1262 RAM 0 B 135.08 KB 0 B
ROM -3.97 KB 467.37 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.dut.ble_only RAM 0 B 142.62 KB 0 B
ROM -3.59 KB 476.61 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.demo.ble_only RAM 0 B 117.4 KB 0 B
ROM 852 B 346.01 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.demo.lr1110 RAM 0 B 134.56 KB 0 B
ROM 856 B 430.94 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.demo.sx1262 RAM 0 B 134.17 KB 0 B
ROM 852 B 424.37 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.dut.ble_only RAM 0 B 141.71 KB 0 B
ROM 1.22 KB 434.37 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.dut.lr1110 RAM 0 B 169.01 KB 0 B
ROM -3.59 KB 656.31 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.dut.no_secure RAM 0 B 159.52 KB 0 B
ROM -3.99 KB 547.03 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.dut.nrf_sidewalk_eb RAM 0 B 169.01 KB 0 B
ROM -3.58 KB 656.31 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.dut.sx1262 RAM 0 B 159.57 KB 0 B
ROM -3.59 KB 557.07 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.dut.lr1110 RAM 0 B 168.9 KB 0 B
ROM -3.58 KB 656.29 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.dut.no_secure RAM 0 B 159.4 KB 0 B
ROM -3.99 KB 547.01 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.dut.nrf_sidewalk_eb RAM 0 B 168.9 KB 0 B
ROM -3.59 KB 656.28 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.dut.sx1262 RAM 0 B 159.45 KB 0 B
ROM -3.59 KB 557.05 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.dut.no_secure RAM 0 B 158.54 KB 0 B
ROM 836 B 511.62 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.dut.sx1262 RAM 0 B 158.54 KB 0 B
ROM 1.23 KB 514.8 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.ble_only RAM 0 B 107.44 KB 0 B
ROM 852 B 344.31 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.ble_only.release RAM 0 B 100.8 KB 0 B
ROM 460 B 264.1 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.ble_only RAM 0 B 108.47 KB 0 B
ROM -3.97 KB 387.35 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.ble_only.release RAM 0 B 101.83 KB 0 B
ROM -4.35 KB 306.52 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.lr1110 RAM 0 B 137.19 KB 0 B
ROM -3.97 KB 488.06 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.release.lr1110 RAM 0 B 119 KB 0 B
ROM -708 B 389.56 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.ble_only RAM 0 B 108.35 KB 0 B
ROM -3.97 KB 387.33 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.ble_only.release RAM 0 B 101.71 KB 0 B
ROM -4.35 KB 306.5 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.lr1110 RAM 0 B 137.07 KB 0 B
ROM -3.96 KB 488.04 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.release.lr1110 RAM 0 B 118.88 KB 0 B
ROM -704 B 389.53 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.lr1110 RAM 0 B 136.16 KB 0 B
ROM 860 B 445.03 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.release.lr1110 RAM 0 B 117.97 KB 0 B
ROM 4.11 KB 347.13 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.release.sx1262 RAM 0 B 117.58 KB 0 B
ROM 460 B 340.6 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.release.sx1262 RAM 0 B 118.61 KB 0 B
ROM -4.36 KB 383.03 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.hello.sx1262 RAM 0 B 136.79 KB 0 B
ROM -3.98 KB 481.49 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.helloPower.ble.release RAM 0 B 101.82 KB 0 B
ROM -4.35 KB 305.9 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.helloPower.ble_only.release RAM 0 B 101.82 KB 0 B
ROM -4.35 KB 305.9 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.release.sx1262 RAM 0 B 118.49 KB 0 B
ROM -4.36 KB 383 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.hello.sx1262 RAM 0 B 136.68 KB 0 B
ROM -3.97 KB 481.47 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.helloPower.ble.release RAM 0 B 101.7 KB 0 B
ROM -4.35 KB 305.88 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.helloPower.ble_only.release RAM 0 B 101.7 KB 0 B
ROM -4.35 KB 305.88 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.hello.sx1262 RAM 0 B 135.77 KB 0 B
ROM 852 B 438.46 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.helloPower.ble.release RAM 0 B 100.79 KB 0 B
ROM 460 B 263.49 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.helloPower.ble_only.release RAM 0 B 100.79 KB 0 B
ROM 460 B 263.49 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.helloPower.fsk.release.sx1262 RAM 0 B 118.6 KB 0 B
ROM -4.36 KB 382.27 KB 0 B
nrf54l15dk/nrf54l10/cpuapp:sample.sidewalk.helloPower.lora.release.sx1262 RAM 0 B 118.6 KB 0 B
ROM -4.36 KB 382.27 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.helloPower.fsk.release.sx1262 RAM 0 B 118.48 KB 0 B
ROM -4.36 KB 382.25 KB 0 B
nrf54l15dk/nrf54l15/cpuapp:sample.sidewalk.helloPower.lora.release.sx1262 RAM 0 B 118.48 KB 0 B
ROM -4.36 KB 382.25 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.helloPower.fsk.release.sx1262 RAM 0 B 117.57 KB 0 B
ROM 460 B 339.84 KB 0 B
nrf54l15dk/nrf54l15/cpuapp/ns:sample.sidewalk.helloPower.lora.release.sx1262 RAM 0 B 117.57 KB 0 B
ROM 460 B 339.84 KB 0 B
.config diff

.config change: https://github.com/nrfconnect/sdk-sidewalk/actions/runs/29583242900/artifacts/8407893864


./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.fsk.release.sx1262/zephyr/.config
old                                                           | new
SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side |	SB_CONFIG_BOOT_IMG_HASH_ALG_SHA512=y
SB_CONFIG_BOOT_SIGNATURE_TYPE_RSA=y			      |	SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side
							      >	SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
							      >	SB_CONFIG_CRACEN_MICROCODE_LOAD_MCUBOOT=y
							      >	SB_CONFIG_CRACEN_MICROCODE_LOAD_ONCE=y
SB_CONFIG_SIGNATURE_TYPE="RSA"				      |	SB_CONFIG_SIGNATURE_TYPE="ED25519"

./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.fsk.release.sx1262/sid_end_device/zephyr/.config
old                                                           | new
CONFIG_CRACEN_LOAD_MICROCODE=y				      <
CONFIG_EXPERIMENTAL=y					      <
							      >	CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_ED25519=y
							      >	CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512=y
CONFIG_MCUBOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side |	CONFIG_MCUBOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side
CONFIG_ROM_END_OFFSET=0x1a0				      |	CONFIG_ROM_END_OFFSET=0xe0
							      >	CONFIG_SIDEWALK_CRYPTO_PSA_KEY_STORAGE_KMU=y
							      >	CONFIG_SIDEWALK_CRYPTO_PSA_KEY_STORAGE_KMU_SLOT_START=173
CONFIG_SIDEWALK_USE_PREBUILTS=y				      |	CONFIG_SIDEWALK_USE_PREBUILT_LIBRARIES=y

./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.fsk.release.sx1262/mcuboot/zephyr/.config
old                                                           | new
CONFIG_APP_LINK_WITH_MBEDTLS=y				      <
							      >	CONFIG_BOOT_ED25519_PSA=y
							      >	CONFIG_BOOT_ED25519_PSA_DEPENDENCIES=y
CONFIG_BOOT_IMG_HASH_ALG_SHA256=y			      <
							      >	CONFIG_BOOT_IMG_HASH_ALG_SHA512=y
							      >	CONFIG_BOOT_IMG_HASH_ALG_SHA512_ALLOW=y
							      >	CONFIG_BOOT_PSA_IMG_HASH_ALG_SHA512_DEPENDENCIES=y
CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-sidewal |	CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-sidewal
CONFIG_BOOT_SIGNATURE_TYPE_RSA=y			      |	CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
CONFIG_BOOT_SIGNATURE_TYPE_RSA_LEN=2048			      |	CONFIG_BOOT_SIGNATURE_TYPE_PURE_ALLOW=y
CONFIG_BOOT_SOMETHING_USES_SHA256=y			      |	CONFIG_BOOT_SOMETHING_USES_SHA512=y
CONFIG_BOOT_USE_MBEDTLS=y				      |	CONFIG_BOOT_USE_PSA_CRYPTO=y
CONFIG_CBPRINTF_COMPLETE=y				      <
CONFIG_CBPRINTF_N_SPECIFIER=y				      |	CONFIG_CBPRINTF_NANO=y
CONFIG_COMMON_LIBC_ASCTIME=y				      <
CONFIG_COMMON_LIBC_ASCTIME_R=y				      <
CONFIG_COMMON_LIBC_CTIME=y				      <
CONFIG_COMMON_LIBC_CTIME_R=y				      <
CONFIG_COMMON_LIBC_GMTIME_R=y				      <
CONFIG_COMMON_LIBC_LOCALTIME_R_UTC=y			      <
CONFIG_COMMON_LIBC_STRNLEN=y				      <
CONFIG_COMPILER_FREESTANDING=y				      <
							      >	CONFIG_CRACEN_BASE_RSA_COUNTERMEASURES_EXTENDED=y
							      >	CONFIG_CRACEN_ECC_COUNTERMEASURES=y
							      >	CONFIG_CRACEN_HW_VERSION_BASE=y
							      >	CONFIG_CRACEN_IKG_SEED_KMU_SLOT=183
							      >	CONFIG_CRACEN_IKG_SEED_LOAD=y
							      >	CONFIG_CRACEN_KMU_HW_PRESENT=y
							      >	CONFIG_CRACEN_LIB_KMU=y
							      >	CONFIG_CRACEN_LOAD_MICROCODE=y
							      >	CONFIG_CRACEN_PROVISION_PROT_RAM_INV_SLOTS_ON_INIT=y
							      >	CONFIG_CRACEN_RSA_COUNTERMEASURES=y
							      >	CONFIG_CRACEN_USE_INTERRUPTS=y
							      >	CONFIG_CURRENT_THREAD_USE_TLS=y
CONFIG_DEPRECATED=y					      <
CONFIG_FORTIFY_SOURCE_NONE=y				      |	CONFIG_FORTIFY_SOURCE_COMPILE_TIME=y
							      >	CONFIG_HAS_HW_NRF_CRACEN=y
							      >	CONFIG_HW_UNIQUE_KEY_SUPPORTED=y
							      >	CONFIG_ISR_TABLES_LOCAL_DECLARATION=y
							      >	CONFIG_LIBC_ERRNO=y
							      >	CONFIG_LTO=y
CONFIG_MBEDTLS=y					      <
CONFIG_MBEDTLS_BUILTIN=y				      |	CONFIG_MBEDTLS_ASN1_WRITE_C=y
CONFIG_MBEDTLS_CFG_FILE="config-mbedtls.h"		      |	CONFIG_MBEDTLS_BASE64_C=y
CONFIG_MBEDTLS_INIT=y					      |	CONFIG_MBEDTLS_CFG_FILE="nrf-config.h"
CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_ENABLED=y		      |	CONFIG_MBEDTLS_ENABLE_HEAP=y
CONFIG_MBEDTLS_MD=y					      |	CONFIG_MBEDTLS_ENTROPY_FORCE_SHA256=y
CONFIG_MBEDTLS_MD_C=y					      |	CONFIG_MBEDTLS_ENTROPY_HARDWARE_ALT=y
CONFIG_MBEDTLS_PKCS1_V15=y				      |	CONFIG_MBEDTLS_ENTROPY_MAX_SOURCES=1
CONFIG_MBEDTLS_PKCS1_V21=y				      |	CONFIG_MBEDTLS_HEAP_SIZE=2048
CONFIG_MBEDTLS_PLATFORM_NO_STD_FUNCTIONS=y		      |	CONFIG_MBEDTLS_MEMORY_BUFFER_ALLOC_C=y
CONFIG_MBEDTLS_PLATFORM_SNPRINTF_ALT=y			      |	CONFIG_MBEDTLS_MEMORY_C=y
CONFIG_MBEDTLS_PSK_MAX_LEN=32				      |	CONFIG_MBEDTLS_MPI_MAX_SIZE=384
CONFIG_MBEDTLS_RSA_C=y					      |	CONFIG_MBEDTLS_MPI_WINDOW_SIZE=6
CONFIG_MBEDTLS_SHA256=y					      |	CONFIG_MBEDTLS_NO_PLATFORM_ENTROPY=y
CONFIG_MBEDTLS_SHA256_SMALLER=y				      |	CONFIG_MBEDTLS_OID_C=y
CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=1500			      |	CONFIG_MBEDTLS_PLATFORM_C=y
							      >	CONFIG_MBEDTLS_PLATFORM_MEMORY=y
							      >	CONFIG_MBEDTLS_PROMPTLESS=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_C=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_CLIENT=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_CONFIG=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_CONFIG_FILE="nrf-psa-crypto-config.
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_DRIVERS=y
							      >	CONFIG_MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE="nrf-psa-crypto-us
							      >	CONFIG_MBEDTLS_PSA_KEY_SLOT_COUNT=32
							      >	CONFIG_MBEDTLS_USE_PSA_CRYPTO=y
							      >	CONFIG_MCUBOOT_DOWNGRADE_PREVENTION=y
CONFIG_MINIMAL_LIBC=y					      <
CONFIG_MINIMAL_LIBC_NON_REENTRANT_FUNCTIONS=y		      <
CONFIG_MINIMAL_LIBC_OPTIMIZE_STRING_FOR_SIZE=y		      <
CONFIG_MINIMAL_LIBC_TIME=y				      <
							      >	CONFIG_NRF_SECURITY=y
							      >	CONFIG_PICOLIBC=y
							      >	CONFIG_PICOLIBC_IO_MINIMAL=y
							      >	CONFIG_PICOLIBC_USE_TOOLCHAIN=y
CONFIG_PM_EXTERNAL_FLASH_HAS_DRIVER=y			      <
CONFIG_PM_OVERRIDE_EXTERNAL_DRIVER_CHECK=y		      |	CONFIG_PM_PARTITION_SIZE_MCUBOOT=0xd800
CONFIG_PM_PARTITION_SIZE_MCUBOOT=0xc000			      <
							      >	CONFIG_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT_MONTGOMERY_255=
							      >	CONFIG_PSA_ACCEL_KEY_TYPE_ECC_KEY_PAIR_IMPORT_TWISTED_EDWARDS
							      >	CONFIG_PSA_ACCEL_KEY_TYPE_ECC_PUBLIC_KEY_MONTGOMERY_255=y
							      >	CONFIG_PSA_ACCEL_KEY_TYPE_ECC_PUBLIC_KEY_TWISTED_EDWARDS_255=
							      >	CONFIG_PSA_ACCEL_PURE_EDDSA_TWISTED_EDWARDS_255=y
							      >	CONFIG_PSA_ACCEL_SHA_512=y
							      >	CONFIG_PSA_CORE_OBERON=y
							      >	CONFIG_PSA_CRYPTO=y
							      >	CONFIG_PSA_CRYPTO_CLIENT=y
							      >	CONFIG_PSA_CRYPTO_DRIVER_CRACEN=y
							      >	CONFIG_PSA_CRYPTO_PROVIDER_CUSTOM=y
							      >	CONFIG_PSA_CRYPTO_SYS_INIT=y
							      >	CONFIG_PSA_HAS_ASYM_SIGN_SUPPORT=y
							      >	CONFIG_PSA_HAS_HASH_SUPPORT=y
							      >	CONFIG_PSA_HAS_KEY_SUPPORT=y
							      >	CONFIG_PSA_MAX_RSA_KEY_BITS=0
							      >	CONFIG_PSA_NEED_CRACEN_ASYMMETRIC_SIGNATURE_ANY_ECC=y
							      >	CONFIG_PSA_NEED_CRACEN_ASYMMETRIC_SIGNATURE_DRIVER=y
							      >	CONFIG_PSA_NEED_CRACEN_HASH_DRIVER=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_MANAGEMENT_DRIVER=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_KEY_PAIR_IMPORT=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_KEY_PAIR_IMPORT_MONTGOMER
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_KEY_PAIR_IMPORT_MONTGOMER
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_KEY_PAIR_IMPORT_TWISTED_E
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_KEY_PAIR_IMPORT_TWISTED_E
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_MONTGOMERY=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_MONTGOMERY_255=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_PUBLIC_KEY=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_PUBLIC_KEY_MONTGOMERY=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_PUBLIC_KEY_MONTGOMERY_255
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_PUBLIC_KEY_TWISTED_EDWARD
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_PUBLIC_KEY_TWISTED_EDWARD
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_TWISTED_EDWARDS=y
							      >	CONFIG_PSA_NEED_CRACEN_KEY_TYPE_ECC_TWISTED_EDWARDS_255=y
							      >	CONFIG_PSA_NEED_CRACEN_KMU_DRIVER=y
							      >	CONFIG_PSA_NEED_CRACEN_PURE_EDDSA_TWISTED_EDWARDS=y
							      >	CONFIG_PSA_NEED_CRACEN_PURE_EDDSA_TWISTED_EDWARDS_255=y
							      >	CONFIG_PSA_NEED_CRACEN_SHA_512=y
							      >	CONFIG_PSA_USE_CRACEN_ASYMMETRIC_ENCRYPTION_DRIVER=y
							      >	CONFIG_PSA_USE_CRACEN_ASYMMETRIC_SIGNATURE_DRIVER=y
							      >	CONFIG_PSA_USE_CRACEN_CTR_DRBG_DRIVER=y
							      >	CONFIG_PSA_USE_CRACEN_HASH_DRIVER=y
							      >	CONFIG_PSA_USE_CRACEN_KEY_MANAGEMENT_DRIVER=y
							      >	CONFIG_PSA_WANT_AES_KEY_SIZE_128=y
							      >	CONFIG_PSA_WANT_AES_KEY_SIZE_192=y
							      >	CONFIG_PSA_WANT_AES_KEY_SIZE_256=y
							      >	CONFIG_PSA_WANT_ALG_PURE_EDDSA=y
							      >	CONFIG_PSA_WANT_ALG_SHA_512=y
							      >	CONFIG_PSA_WANT_ECC_MONTGOMERY_255=y
							      >	CONFIG_PSA_WANT_ECC_TWISTED_EDWARDS_255=y
							      >	CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC=y
							      >	CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT=y
							      >	CONFIG_PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY=y
							      >	CONFIG_TC_PROVIDES_POSIX_C_LANG_SUPPORT_R=y
							      >	CONFIG_THREAD_LOCAL_STORAGE=y

./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.ble.release/zephyr/.config
old                                                           | new
SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side |	SB_CONFIG_BOOT_IMG_HASH_ALG_SHA512=y
SB_CONFIG_BOOT_SIGNATURE_TYPE_RSA=y			      |	SB_CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side
							      >	SB_CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
							      >	SB_CONFIG_CRACEN_MICROCODE_LOAD_MCUBOOT=y
							      >	SB_CONFIG_CRACEN_MICROCODE_LOAD_ONCE=y
SB_CONFIG_SIGNATURE_TYPE="RSA"				      |	SB_CONFIG_SIGNATURE_TYPE="ED25519"

./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.ble.release/sid_end_device/zephyr/.config
old                                                           | new
CONFIG_CRACEN_LOAD_MICROCODE=y				      <
CONFIG_EXPERIMENTAL=y					      <
							      >	CONFIG_MCUBOOT_BOOTLOADER_SIGNATURE_TYPE_ED25519=y
							      >	CONFIG_MCUBOOT_BOOTLOADER_USES_SHA512=y
CONFIG_MCUBOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side |	CONFIG_MCUBOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-side
CONFIG_ROM_END_OFFSET=0x1a0				      |	CONFIG_ROM_END_OFFSET=0xe0
							      >	CONFIG_SIDEWALK_CRYPTO_PSA_KEY_STORAGE_KMU=y
							      >	CONFIG_SIDEWALK_CRYPTO_PSA_KEY_STORAGE_KMU_SLOT_START=173
CONFIG_SIDEWALK_USE_PREBUILTS=y				      |	CONFIG_SIDEWALK_USE_PREBUILT_LIBRARIES=y

./sample-artifacts-meta/twister-out/nrf54l15dk_nrf54l15_cpuapp/zephyr/sidewalk/samples/sid_end_device/sample.sidewalk.helloPower.ble.release/mcuboot/zephyr/.config
old                                                           | new
CONFIG_APP_LINK_WITH_MBEDTLS=y				      <
							      >	CONFIG_BOOT_ED25519_PSA=y
							      >	CONFIG_BOOT_ED25519_PSA_DEPENDENCIES=y
CONFIG_BOOT_IMG_HASH_ALG_SHA256=y			      <
							      >	CONFIG_BOOT_IMG_HASH_ALG_SHA512=y
							      >	CONFIG_BOOT_IMG_HASH_ALG_SHA512_ALLOW=y
							      >	CONFIG_BOOT_PSA_IMG_HASH_ALG_SHA512_DEPENDENCIES=y
CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-sidewal |	CONFIG_BOOT_SIGNATURE_KEY_FILE="/__w/sdk-sidewalk/sdk-sidewal
CONFIG_BOOT_SIGNATURE_TYPE_RSA=y			      |	CONFIG_BOOT_SIGNATURE_TYPE_ED25519=y
CONFIG_BOOT_SIGNATURE_TYPE_RSA_LEN=2048			      |	CONFIG_BOOT_SIGNATURE_TYPE_PURE_ALLOW=y
CONFIG_BOOT_SOMETHING_USES_SHA256=y			      |	CONFIG_BOOT_SOMETHING_USES_SHA512=y
CONFIG_BOOT_USE_MBEDTLS=y				      |	CONFIG_BOOT_USE_PSA_CRYPTO=y
CONFIG_CBPRINTF_COMPLETE=y				      <
CONFIG_CBPRINTF_N_SPECIFIER=y				      |	CONFIG_CBPRINTF_NANO=y
CONFIG_COMMON_LIBC_ASCTIME=y				      <
CONFIG_COMMON_LIBC_ASCTIME_R=y				      <

Configuration diff too long to fit. Check file in artifacts.

Reset adv_state when advertising stops on connect or during deinit,
and guard set_adv_data when adv_set is NULL. Add unit tests for
connected stop/deinit/restart and failed-stop recovery paths.
Jira: KRKNWK-22208

Signed-off-by: Krzysztof Taborowski <krzysztof.taborowski@nordicsemi.no>
Document that BLE advertising may fail after a Sidewalk deinit and
reinit cycle when a BLE connection was previously established.
Add workaround guidance for affected platforms.

Jira: KRKNWK-22208
Signed-off-by: Krzysztof Taborowski <krzysztof.taborowski@nordicsemi.no>
@github-actions github-actions Bot added the doc-required PR must not be merged without tech writer approval. label Jul 21, 2026
@ktaborowski
ktaborowski requested a review from annwoj July 21, 2026 10:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

doc-required PR must not be merged without tech writer approval. source PR changing src files tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants